home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1986-02-17 | 4.3 KB | [ TEXT/EDIT]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
Confidence Program Detection Match Type Support
66%
dexvert
Compact Compressed (Unix) (archive/compact)
ext
Supported
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Mon Feb 17 09:49:14 1986, modified Mon Feb 17 09:49:14 1986, creator Macintosh Edit, type ASCII, 3751 bytes "nestdrvr.c" , at 0xf27 326 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ EDIT]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 0a 6e 65 73 74 64 72 | 76 72 2e 63 00 00 00 00 |..nestdr|vr.c....| |00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 45 44 49 | 54 01 00 00 00 00 00 00 |.TEXTEDI|T.......| |00000050| 00 00 00 00 00 0e a7 00 | 00 01 46 9a 7c f5 6a 9a |........|..F.|.j.| |00000060| 7c f5 6a 00 00 00 00 00 | 00 00 00 00 00 00 00 00 ||.j.....|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 ef e9 00 00 |........|........| |00000080| 2f 2a 0d 20 2a 20 4e 65 | 73 74 20 44 69 73 6b 20 |/*. * Ne|st Disk | |00000090| 44 72 69 76 65 72 0d 20 | 2a 0d 20 2a 20 43 6f 70 |Driver. |*. * Cop| |000000a0| 79 72 69 67 68 74 20 28 | 63 29 20 31 39 38 36 20 |yright (|c) 1986 | |000000b0| 62 79 20 4d 69 6b 65 20 | 53 63 68 75 73 74 65 72 |by Mike |Schuster| |000000c0| 0d 20 2a 20 41 6c 6c 20 | 52 69 67 68 74 73 20 52 |. * All |Rights R| |000000d0| 65 73 65 72 76 65 64 0d | 20 2a 2f 0d 0d 23 69 6e |eserved.| */..#in| |000000e0| 63 6c 75 64 65 20 22 64 | 72 76 72 2e 68 22 0d 23 |clude "d|rvr.h".#| |000000f0| 69 6e 63 6c 75 64 65 20 | 22 66 69 6c 65 2e 68 22 |include |"file.h"| |00000100| 0d 23 69 6e 63 6c 75 64 | 65 20 22 6e 65 73 74 2e |.#includ|e "nest.| |00000110| 68 22 0d 0d 44 52 56 52 | 0d 09 28 0d 09 30 78 34 |h"..DRVR|..(..0x4| |00000120| 66 30 30 2c 0d 09 30 2c | 0d 09 30 2c 0d 09 30 2c |f00,..0,|..0,..0,| |00000130| 0d 09 35 2c 0d 09 22 2e | 4e 65 73 74 22 0d 09 29 |..5,..".|Nest"..)| |00000140| 0d 0d 65 78 74 65 72 6e | 20 64 72 76 71 65 6c 70 |..extern| drvqelp| |00000150| 74 72 20 66 69 6e 64 64 | 72 76 71 65 6c 28 29 3b |tr findd|rvqel();| |00000160| 0d 65 78 74 65 72 6e 20 | 64 72 76 71 65 6c 70 74 |.extern |drvqelpt| |00000170| 72 20 69 6e 69 74 70 62 | 28 29 3b 0d 0d 2f 2a 20 |r initpb|();../* | |00000180| 68 61 6e 64 6c 65 20 6f | 70 65 6e 20 72 65 71 75 |handle o|pen requ| |00000190| 65 73 74 20 2a 2f 0d 6c | 6f 6e 67 20 64 72 76 72 |est */.l|ong drvr| |000001a0| 6f 70 65 6e 28 74 68 65 | 70 62 2c 20 74 68 65 64 |open(the|pb, thed| |000001b0| 63 74 6c 29 0d 09 70 61 | 72 61 6d 62 6c 6b 70 74 |ctl)..pa|ramblkpt| |000001c0| 72 20 74 68 65 70 62 3b | 0d 09 64 63 74 6c 65 6e |r thepb;|..dctlen| |000001d0| 74 72 79 70 74 72 20 74 | 68 65 64 63 74 6c 3b 0d |tryptr t|hedctl;.| |000001e0| 09 7b 0d 09 72 65 74 75 | 72 6e 20 6e 6f 65 72 72 |.{..retu|rn noerr| |000001f0| 3b 0d 09 7d 0d 0d 2f 2a | 20 68 61 6e 64 6c 65 20 |;..}../*| handle | |00000200| 63 6c 6f 73 65 20 72 65 | 71 75 65 73 74 20 2a 2f |close re|quest */| |00000210| 0d 6c 6f 6e 67 20 64 72 | 76 72 63 6c 6f 73 65 28 |.long dr|vrclose(| |00000220| 74 68 65 70 62 2c 20 74 | 68 65 64 63 74 6c 29 0d |thepb, t|hedctl).| |00000230| 09 70 61 72 61 6d 62 6c | 6b 70 74 72 20 74 68 65 |.parambl|kptr the| |00000240| 70 62 3b 0d 09 64 63 74 | 6c 65 6e 74 72 79 70 74 |pb;..dct|lentrypt| |00000250| 72 20 74 68 65 64 63 74 | 6c 3b 0d 09 7b 0d 09 72 |r thedct|l;..{..r| |00000260| 65 74 75 72 6e 20 6e 6f | 65 72 72 3b 0d 09 7d 0d |eturn no|err;..}.| |00000270| 0d 2f 2a 20 68 61 6e 64 | 6c 65 20 63 6f 6e 74 72 |./* hand|le contr| |00000280| 6f 6c 20 72 65 71 75 65 | 73 74 20 2a 2f 0d 6c 6f |ol reque|st */.lo| |00000290| 6e 67 20 64 72 76 72 63 | 6f 6e 74 72 6f 6c 28 74 |ng drvrc|ontrol(t| |000002a0| 68 65 70 62 2c 20 74 68 | 65 64 63 74 6c 29 0d 09 |hepb, th|edctl)..| |000002b0| 70 61 72 61 6d 62 6c 6b | 70 74 72 20 74 68 65 70 |paramblk|ptr thep| |000002c0| 62 3b 0d 09 64 63 74 6c | 65 6e 74 72 79 70 74 72 |b;..dctl|entryptr| |000002d0| 20 74 68 65 64 63 74 6c | 3b 0d 09 7b 0d 09 70 61 | thedctl|;..{..pa| |000002e0| 72 61 6d 62 6c 6f 63 6b | 72 65 63 20 70 62 3b 0d |ramblock|rec pb;.| |000002f0| 09 64 72 76 71 65 6c 70 | 74 72 20 74 68 65 64 72 |.drvqelp|tr thedr| |00000300| 76 71 65 6c 3b 0d 09 0d | 09 2f 2a 20 69 6e 69 74 |vqel;...|./* init| |00000310| 69 61 6c 69 7a 65 20 70 | 61 72 61 6d 65 74 65 72 |ialize p|arameter| |00000320| 20 62 6c 6f 63 6b 20 2a | 2f 0d 09 74 68 65 64 72 | block *|/..thedr| |00000330| 76 71 65 6c 20 3d 20 69 | 6e 69 74 70 62 28 26 70 |vqel = i|nitpb(&p| |00000340| 62 2c 20 74 68 65 70 62 | 29 3b 0d 09 0d 09 2f 2a |b, thepb|);..../*| |00000350| 20 68 61 6e 64 6c 65 20 | 66 6f 72 6d 61 74 20 63 | handle |format c| |00000360| 6f 64 65 20 2a 2f 0d 09 | 69 66 20 28 70 62 2e 70 |ode */..|if (pb.p| |00000370| 61 72 61 6d 75 6e 69 6f | 6e 2e 63 6e 74 72 6c 70 |aramunio|n.cntrlp| |00000380| 61 72 61 6d 2e 63 73 63 | 6f 64 65 20 3d 3d 20 66 |aram.csc|ode == f| |00000390| 6f 72 6d 61 74 63 6f 64 | 65 29 0d 09 09 70 62 2e |ormatcod|e)...pb.| |000003a0| 69 6f 72 65 73 75 6c 74 | 20 3d 20 6e 6f 65 72 72 |ioresult| = noerr| |000003b0| 3b 0d 09 0d 09 2f 2a 20 | 68 61 6e 64 6c 65 20 76 |;..../* |handle v| |000003c0| 65 72 69 66 79 20 63 6f | 64 65 20 2a 2f 0d 09 65 |erify co|de */..e| |000003d0| 6c 73 65 20 69 66 20 28 | 70 62 2e 70 61 72 61 6d |lse if (|pb.param| |000003e0| 75 6e 69 6f 6e 2e 63 6e | 74 72 6c 70 61 72 61 6d |union.cn|trlparam| |000003f0| 2e 63 73 63 6f 64 65 20 | 3d 3d 20 76 65 72 69 66 |.cscode |== verif| |00000400| 79 63 6f 64 65 29 0d 09 | 09 70 62 2e 69 6f 72 65 |ycode)..|.pb.iore| |00000410| 73 75 6c 74 20 3d 20 6e | 6f 65 72 72 3b 0d 09 0d |sult = n|oerr;...| |00000420| 09 2f 2a 20 68 61 6e 64 | 6c 65 20 66 69 6e 64 65 |./* hand|le finde| |00000430| 72 27 73 20 69 63 6f 6e | 20 64 65 73 63 72 69 70 |r's icon| descrip| |00000440| 74 69 6f 6e 20 63 6f 64 | 65 20 2a 2f 0d 09 65 6c |tion cod|e */..el| |00000450| 73 65 20 69 66 20 28 70 | 62 2e 70 61 72 61 6d 75 |se if (p|b.paramu| |00000460| 6e 69 6f 6e 2e 63 6e 74 | 72 6c 70 61 72 61 6d 2e |nion.cnt|rlparam.| |00000470| 63 73 63 6f 64 65 20 3d | 3d 20 69 63 6f 6e 64 65 |cscode =|= iconde| |00000480| 73 63 63 6f 64 65 29 0d | 09 09 7b 0d 09 09 70 62 |sccode).|..{...pb| |00000490| 63 6f 6e 74 72 6f 6c 28 | 26 70 62 2c 20 30 29 3b |control(|&pb, 0);| |000004a0| 0d 09 09 2a 28 70 74 72 | 20 2a 29 20 26 74 68 65 |...*(ptr| *) &the| |000004b0| 70 62 2d 3e 70 61 72 61 | 6d 75 6e 69 6f 6e 2e 63 |pb->para|munion.c| |000004c0| 6e 74 72 6c 70 61 72 61 | 6d 2e 63 73 70 61 72 61 |ntrlpara|m.cspara| |000004d0| 6d 20 3d 20 0d 09 09 09 | 2a 28 70 74 72 20 2a 29 |m = ....|*(ptr *)| |000004e0| 20 26 70 62 2e 70 61 72 | 61 6d 75 6e 69 6f 6e 2e | &pb.par|amunion.| |000004f0| 63 6e 74 72 6c 70 61 72 | 61 6d 2e 63 73 70 61 72 |cntrlpar|am.cspar| |00000500| 61 6d 3b 0d 09 09 7d 0d | 09 0d 09 2f 2a 20 70 61 |am;...}.|.../* pa| |00000510| 73 73 20 6f 6e 20 61 6c | 6c 20 6f 74 68 65 72 20 |ss on al|l other | |00000520| 72 65 71 75 65 73 74 73 | 20 74 6f 20 68 6f 73 74 |requests| to host| |00000530| 20 2a 2f 0d 09 65 6c 73 | 65 0d 09 09 7b 0d 09 09 | */..els|e...{...| |00000540| 70 62 63 6f 6e 74 72 6f | 6c 28 26 70 62 2c 20 30 |pbcontro|l(&pb, 0| |00000550| 29 3b 0d 09 09 62 6c 6f | 63 6b 6d 6f 76 65 28 26 |);...blo|ckmove(&| |00000560| 70 62 2e 70 61 72 61 6d | 75 6e 69 6f 6e 2e 63 6e |pb.param|union.cn| |00000570| 74 72 6c 70 61 72 61 6d | 2e 63 73 70 61 72 61 6d |trlparam|.csparam| |00000580| 2c 20 26 74 68 65 70 62 | 2d 3e 70 61 72 61 6d 75 |, &thepb|->paramu| |00000590| 6e 69 6f 6e 2e 63 6e 74 | 72 6c 70 61 72 61 6d 2e |nion.cnt|rlparam.| |000005a0| 63 73 70 61 72 61 6d 2c | 20 32 32 6c 29 3b 0d 09 |csparam,| 22l);..| |000005b0| 09 7d 0d 09 0d 09 72 65 | 74 75 72 6e 20 49 4f 44 |.}....re|turn IOD| |000005c0| 4f 4e 45 28 70 62 2e 69 | 6f 72 65 73 75 6c 74 29 |ONE(pb.i|oresult)| |000005d0| 3b 0d 09 7d 0d 0d 2f 2a | 20 68 61 6e 64 6c 65 20 |;..}../*| handle | |000005e0| 73 74 61 74 75 73 20 72 | 65 71 75 65 73 74 20 2a |status r|equest *| |000005f0| 2f 0d 6c 6f 6e 67 20 64 | 72 76 72 73 74 61 74 75 |/.long d|rvrstatu| |00000600| 73 28 74 68 65 70 62 2c | 20 74 68 65 64 63 74 6c |s(thepb,| thedctl| |00000610| 29 0d 09 70 61 72 61 6d | 62 6c 6b 70 74 72 20 74 |)..param|blkptr t| |00000620| 68 65 70 62 3b 0d 09 64 | 63 74 6c 65 6e 74 72 79 |hepb;..d|ctlentry| |00000630| 70 74 72 20 74 68 65 64 | 63 74 6c 3b 0d 09 7b 0d |ptr thed|ctl;..{.| |00000640| 09 70 61 72 61 6d 62 6c | 6f 63 6b 72 65 63 20 70 |.parambl|ockrec p| |00000650| 62 3b 0d 09 64 72 76 71 | 65 6c 70 74 72 20 74 68 |b;..drvq|elptr th| |00000660| 65 64 72 76 71 65 6c 3b | 0d 09 0d 09 2f 2a 20 69 |edrvqel;|..../* i| |00000670| 6e 69 74 69 61 6c 69 7a | 65 20 70 61 72 61 6d 65 |nitializ|e parame| |00000680| 74 65 72 20 62 6c 6f 63 | 6b 20 2a 2f 0d 09 74 68 |ter bloc|k */..th| |00000690| 65 64 72 76 71 65 6c 20 | 3d 20 69 6e 69 74 70 62 |edrvqel |= initpb| |000006a0| 28 26 70 62 2c 20 74 68 | 65 70 62 29 3b 0d 0d 09 |(&pb, th|epb);...| |000006b0| 2f 2a 20 70 61 73 73 20 | 6f 6e 20 61 6c 6c 20 72 |/* pass |on all r| |000006c0| 65 71 75 65 73 74 73 20 | 74 6f 20 68 6f 73 74 20 |equests |to host | |000006d0| 2a 2f 0d 09 70 62 73 74 | 61 74 75 73 28 26 70 62 |*/..pbst|atus(&pb| |000006e0| 2c 20 30 29 3b 0d 09 62 | 6c 6f 63 6b 6d 6f 76 65 |, 0);..b|lockmove| |000006f0| 28 26 70 62 2e 70 61 72 | 61 6d 75 6e 69 6f 6e 2e |(&pb.par|amunion.| |00000700| 63 6e 74 72 6c 70 61 72 | 61 6d 2e 63 73 70 61 72 |cntrlpar|am.cspar| |00000710| 61 6d 2c 20 26 74 68 65 | 70 62 2d 3e 70 61 72 61 |am, &the|pb->para| |00000720| 6d 75 6e 69 6f 6e 2e 63 | 6e 74 72 6c 70 61 72 61 |munion.c|ntrlpara| |00000730| 6d 2e 63 73 70 61 72 61 | 6d 2c 20 32 32 6c 29 3b |m.cspara|m, 22l);| |00000740| 0d 09 0d 09 72 65 74 75 | 72 6e 20 49 4f 44 4f 4e |....retu|rn IODON| |00000750| 45 28 70 62 2e 69 6f 72 | 65 73 75 6c 74 29 3b 0d |E(pb.ior|esult);.| |00000760| 09 7d 0d 0d 2f 2a 20 68 | 61 6e 64 6c 65 20 72 65 |.}../* h|andle re| |00000770| 61 64 20 61 6e 64 20 77 | 72 69 74 65 20 72 65 71 |ad and w|rite req| |00000780| 75 65 73 74 73 20 2a 2f | 0d 6c 6f 6e 67 20 64 72 |uests */|.long dr| |00000790| 76 72 70 72 69 6d 65 28 | 74 68 65 70 62 2c 20 74 |vrprime(|thepb, t| |000007a0| 68 65 64 63 74 6c 29 0d | 09 70 61 72 61 6d 62 6c |hedctl).|.parambl| |000007b0| 6b 70 74 72 20 74 68 65 | 70 62 3b 0d 09 64 63 74 |kptr the|pb;..dct| |000007c0| 6c 65 6e 74 72 79 70 74 | 72 20 74 68 65 64 63 74 |lentrypt|r thedct| |000007d0| 6c 3b 0d 09 7b 0d 09 70 | 61 72 61 6d 62 6c 6f 63 |l;..{..p|arambloc| |000007e0| 6b 72 65 63 20 70 62 3b | 0d 09 64 72 76 71 65 6c |krec pb;|..drvqel| |000007f0| 70 74 72 20 74 68 65 64 | 72 76 71 65 6c 3b 0d 09 |ptr thed|rvqel;..| |00000800| 0d 09 2f 2a 20 69 6e 69 | 74 69 61 6c 69 7a 65 20 |../* ini|tialize | |00000810| 70 61 72 61 6d 65 74 65 | 72 20 62 6c 6f 63 6b 20 |paramete|r block | |00000820| 2a 2f 0d 09 74 68 65 64 | 72 76 71 65 6c 20 3d 20 |*/..thed|rvqel = | |00000830| 69 6e 69 74 70 62 28 26 | 70 62 2c 20 74 68 65 70 |initpb(&|pb, thep| |00000840| 62 29 3b 0d 09 0d 09 2f | 2a 20 72 65 6d 61 70 20 |b);..../|* remap | |00000850| 70 6f 73 69 74 69 6f 6e | 20 72 65 6c 61 74 69 76 |position| relativ| |00000860| 65 20 74 6f 20 73 74 61 | 72 74 20 6f 66 20 76 6f |e to sta|rt of vo| |00000870| 6c 75 6d 65 20 2a 2f 0d | 09 73 77 69 74 63 68 20 |lume */.|.switch | |00000880| 28 70 62 2e 70 61 72 61 | 6d 75 6e 69 6f 6e 2e 69 |(pb.para|munion.i| |00000890| 6f 70 61 72 61 6d 2e 69 | 6f 70 6f 73 6d 6f 64 65 |oparam.i|oposmode| |000008a0| 29 0d 09 09 7b 0d 09 09 | 63 61 73 65 20 66 73 66 |)...{...|case fsf| |000008b0| 72 6f 6d 73 74 61 72 74 | 3a 0d 09 09 09 70 62 2e |romstart|:....pb.| |000008c0| 70 61 72 61 6d 75 6e 69 | 6f 6e 2e 69 6f 70 61 72 |paramuni|on.iopar| |000008d0| 61 6d 2e 69 6f 70 6f 73 | 6f 66 66 73 65 74 20 2b |am.iopos|offset +| |000008e0| 3d 20 74 68 65 64 72 76 | 71 65 6c 2d 3e 64 71 76 |= thedrv|qel->dqv| |000008f0| 73 74 61 72 74 3b 0d 09 | 09 09 62 72 65 61 6b 3b |start;..|..break;| |00000900| 0d 09 09 63 61 73 65 20 | 66 73 66 72 6f 6d 6d 61 |...case |fsfromma| |00000910| 72 6b 3a 0d 09 09 09 70 | 62 2e 70 61 72 61 6d 75 |rk:....p|b.paramu| |00000920| 6e 69 6f 6e 2e 69 6f 70 | 61 72 61 6d 2e 69 6f 70 |nion.iop|aram.iop| |00000930| 6f 73 6f 66 66 73 65 74 | 20 2b 3d 20 74 68 65 64 |osoffset| += thed| |00000940| 72 76 71 65 6c 2d 3e 64 | 71 76 6d 61 72 6b 3b 0d |rvqel->d|qvmark;.| |00000950| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 63 61 73 65 |...break|;...case| |00000960| 20 66 73 66 72 6f 6d 6c | 65 6f 66 3a 0d 09 09 09 | fsfroml|eof:....| |00000970| 70 62 2e 70 61 72 61 6d | 75 6e 69 6f 6e 2e 69 6f |pb.param|union.io| |00000980| 70 61 72 61 6d 2e 69 6f | 70 6f 73 6f 66 66 73 65 |param.io|posoffse| |00000990| 74 20 2b 3d 20 74 68 65 | 64 72 76 71 65 6c 2d 3e |t += the|drvqel->| |000009a0| 64 71 76 65 6e 64 3b 0d | 09 09 09 62 72 65 61 6b |dqvend;.|...break| |000009b0| 3b 0d 09 09 63 61 73 65 | 20 66 73 61 74 6d 61 72 |;...case| fsatmar| |000009c0| 6b 3a 0d 09 09 09 70 62 | 2e 70 61 72 61 6d 75 6e |k:....pb|.paramun| |000009d0| 69 6f 6e 2e 69 6f 70 61 | 72 61 6d 2e 69 6f 70 6f |ion.iopa|ram.iopo| |000009e0| 73 6f 66 66 73 65 74 20 | 3d 20 74 68 65 64 72 76 |soffset |= thedrv| |000009f0| 71 65 6c 2d 3e 64 71 76 | 6d 61 72 6b 3b 0d 09 09 |qel->dqv|mark;...| |00000a00| 09 62 72 65 61 6b 3b 0d | 09 09 7d 0d 09 70 62 2e |.break;.|..}..pb.| |00000a10| 70 61 72 61 6d 75 6e 69 | 6f 6e 2e 69 6f 70 61 72 |paramuni|on.iopar| |00000a20| 61 6d 2e 69 6f 70 6f 73 | 6d 6f 64 65 20 3d 20 66 |am.iopos|mode = f| |00000a30| 73 66 72 6f 6d 73 74 61 | 72 74 3b 0d 09 0d 09 2f |sfromsta|rt;..../| |00000a40| 2a 20 70 65 72 66 6f 72 | 6d 20 74 68 65 20 72 65 |* perfor|m the re| |00000a50| 71 75 65 73 74 20 2a 2f | 0d 09 69 66 20 28 70 62 |quest */|..if (pb| |00000a60| 2e 69 6f 74 72 61 70 20 | 26 20 30 78 31 29 0d 09 |.iotrap |& 0x1)..| |00000a70| 09 70 62 77 72 69 74 65 | 28 26 70 62 2c 20 30 29 |.pbwrite|(&pb, 0)| |00000a80| 3b 0d 09 65 6c 73 65 0d | 09 09 70 62 72 65 61 64 |;..else.|..pbread| |00000a90| 28 26 70 62 2c 20 30 29 | 3b 0d 09 0d 09 2f 2a 20 |(&pb, 0)|;..../* | |00000aa0| 75 70 64 61 74 65 20 63 | 75 72 72 65 6e 74 20 70 |update c|urrent p| |00000ab0| 6f 73 69 74 69 6f 6e 20 | 2a 2f 0d 09 74 68 65 64 |osition |*/..thed| |00000ac0| 72 76 71 65 6c 2d 3e 64 | 71 76 6d 61 72 6b 20 3d |rvqel->d|qvmark =| |00000ad0| 20 70 62 2e 70 61 72 61 | 6d 75 6e 69 6f 6e 2e 69 | pb.para|munion.i| |00000ae0| 6f 70 61 72 61 6d 2e 69 | 6f 70 6f 73 6f 66 66 73 |oparam.i|oposoffs| |00000af0| 65 74 3b 0d 09 0d 09 2f | 2a 20 72 65 74 75 72 6e |et;..../|* return| |00000b00| 20 72 65 73 75 6c 74 73 | 20 2a 2f 0d 09 74 68 65 | results| */..the| |00000b10| 70 62 2d 3e 70 61 72 61 | 6d 75 6e 69 6f 6e 2e 69 |pb->para|munion.i| |00000b20| 6f 70 61 72 61 6d 2e 69 | 6f 61 63 74 63 6f 75 6e |oparam.i|oactcoun| |00000b30| 74 20 3d 20 70 62 2e 70 | 61 72 61 6d 75 6e 69 6f |t = pb.p|aramunio| |00000b40| 6e 2e 69 6f 70 61 72 61 | 6d 2e 69 6f 61 63 74 63 |n.iopara|m.ioactc| |00000b50| 6f 75 6e 74 3b 0d 09 74 | 68 65 70 62 2d 3e 70 61 |ount;..t|hepb->pa| |00000b60| 72 61 6d 75 6e 69 6f 6e | 2e 69 6f 70 61 72 61 6d |ramunion|.ioparam| |00000b70| 2e 69 6f 70 6f 73 6f 66 | 66 73 65 74 20 3d 20 70 |.ioposof|fset = p| |00000b80| 62 2e 70 61 72 61 6d 75 | 6e 69 6f 6e 2e 69 6f 70 |b.paramu|nion.iop| |00000b90| 61 72 61 6d 2e 69 6f 70 | 6f 73 6f 66 66 73 65 74 |aram.iop|osoffset| |00000ba0| 20 2d 20 74 68 65 64 72 | 76 71 65 6c 2d 3e 64 71 | - thedr|vqel->dq| |00000bb0| 76 73 74 61 72 74 3b 0d | 09 0d 09 72 65 74 75 72 |vstart;.|...retur| |00000bc0| 6e 20 49 4f 44 4f 4e 45 | 28 70 62 2e 69 6f 72 65 |n IODONE|(pb.iore| |00000bd0| 73 75 6c 74 29 3b 0d 09 | 7d 0d 0d 2f 2a 20 66 69 |sult);..|}../* fi| |00000be0| 6e 64 20 64 72 76 71 65 | 6c 2c 20 67 69 76 65 6e |nd drvqe|l, given| |00000bf0| 20 64 72 69 76 65 72 20 | 72 65 66 65 72 65 6e 63 | driver |referenc| |00000c00| 65 20 6e 75 6d 62 65 72 | 20 61 6e 64 20 64 72 69 |e number| and dri| |00000c10| 76 65 20 6e 75 6d 62 65 | 72 20 2a 2f 0d 64 72 76 |ve numbe|r */.drv| |00000c20| 71 65 6c 70 74 72 20 66 | 69 6e 64 64 72 76 71 65 |qelptr f|inddrvqe| |00000c30| 6c 28 64 71 72 65 66 6e | 75 6d 2c 20 64 71 64 72 |l(dqrefn|um, dqdr| |00000c40| 69 76 65 29 0d 09 69 6e | 74 20 64 71 72 65 66 6e |ive)..in|t dqrefn| |00000c50| 75 6d 3b 0d 09 69 6e 74 | 20 64 71 64 72 69 76 65 |um;..int| dqdrive| |00000c60| 3b 0d 09 7b 0d 09 64 72 | 76 71 65 6c 70 74 72 20 |;..{..dr|vqelptr | |00000c70| 74 68 65 64 72 76 71 65 | 6c 3b 0d 09 0d 09 66 6f |thedrvqe|l;....fo| |00000c80| 72 20 28 74 68 65 64 72 | 76 71 65 6c 20 3d 20 28 |r (thedr|vqel = (| |00000c90| 28 71 68 64 72 70 74 72 | 29 20 67 65 74 64 72 76 |(qhdrptr|) getdrv| |00000ca0| 71 68 64 72 28 29 29 2d | 3e 71 68 65 61 64 3b 20 |qhdr())-|>qhead; | |00000cb0| 0d 09 09 74 68 65 64 72 | 76 71 65 6c 20 26 26 20 |...thedr|vqel && | |00000cc0| 28 44 52 56 51 45 4c 50 | 54 52 28 74 68 65 64 72 |(DRVQELP|TR(thedr| |00000cd0| 76 71 65 6c 29 2d 3e 64 | 71 72 65 66 6e 75 6d 20 |vqel)->d|qrefnum | |00000ce0| 21 3d 20 64 71 72 65 66 | 6e 75 6d 20 7c 7c 20 44 |!= dqref|num || D| |00000cf0| 52 56 51 45 4c 50 54 52 | 28 74 68 65 64 72 76 71 |RVQELPTR|(thedrvq| |00000d00| 65 6c 29 2d 3e 64 71 64 | 72 69 76 65 20 21 3d 20 |el)->dqd|rive != | |00000d10| 64 71 64 72 69 76 65 29 | 3b 20 0d 09 09 74 68 65 |dqdrive)|; ...the| |00000d20| 64 72 76 71 65 6c 20 3d | 20 44 52 56 51 45 4c 50 |drvqel =| DRVQELP| |00000d30| 54 52 28 74 68 65 64 72 | 76 71 65 6c 29 2d 3e 71 |TR(thedr|vqel)->q| |00000d40| 6c 69 6e 6b 29 0d 09 09 | 3b 0d 09 72 65 74 75 72 |link)...|;..retur| |00000d50| 6e 20 74 68 65 64 72 76 | 71 65 6c 20 3f 20 44 52 |n thedrv|qel ? DR| |00000d60| 56 51 45 4c 50 54 52 28 | 74 68 65 64 72 76 71 65 |VQELPTR(|thedrvqe| |00000d70| 6c 29 20 3a 20 30 6c 3b | 0d 09 7d 0d 0d 2f 2a 20 |l) : 0l;|..}../* | |00000d80| 69 6e 69 74 69 61 6c 69 | 7a 65 20 70 61 72 61 6d |initiali|ze param| |00000d90| 65 74 65 72 20 62 6c 6f | 63 6b 20 2a 2f 0d 64 72 |eter blo|ck */.dr| |00000da0| 76 71 65 6c 70 74 72 20 | 69 6e 69 74 70 62 28 70 |vqelptr |initpb(p| |00000db0| 62 2c 20 74 68 65 70 62 | 29 0d 09 70 61 72 61 6d |b, thepb|)..param| |00000dc0| 62 6c 6b 70 74 72 20 70 | 62 3b 0d 09 70 61 72 61 |blkptr p|b;..para| |00000dd0| 6d 62 6c 6b 70 74 72 20 | 74 68 65 70 62 3b 0d 09 |mblkptr |thepb;..| |00000de0| 7b 0d 09 64 72 76 71 65 | 6c 70 74 72 20 74 68 65 |{..drvqe|lptr the| |00000df0| 64 72 76 71 65 6c 3b 0d | 09 0d 09 2a 70 62 20 3d |drvqel;.|...*pb =| |00000e00| 20 2a 74 68 65 70 62 3b | 0d 09 0d 09 2f 2a 20 66 | *thepb;|..../* f| |00000e10| 69 6e 64 20 64 72 69 76 | 65 20 71 75 65 75 65 20 |ind driv|e queue | |00000e20| 65 6c 65 6d 65 6e 74 20 | 2a 2f 0d 09 74 68 65 64 |element |*/..thed| |00000e30| 72 76 71 65 6c 20 3d 20 | 66 69 6e 64 64 72 76 71 |rvqel = |finddrvq| |00000e40| 65 6c 28 70 62 2d 3e 70 | 61 72 61 6d 75 6e 69 6f |el(pb->p|aramunio| |00000e50| 6e 2e 69 6f 70 61 72 61 | 6d 2e 69 6f 72 65 66 6e |n.iopara|m.iorefn| |00000e60| 75 6d 2c 20 70 62 2d 3e | 69 6f 76 72 65 66 6e 75 |um, pb->|iovrefnu| |00000e70| 6d 29 3b 0d 09 0d 09 2f | 2a 20 69 6e 73 74 61 6c |m);..../|* instal| |00000e80| 6c 20 64 72 69 76 65 72 | 20 72 65 66 65 72 65 6e |l driver| referen| |00000e90| 63 65 20 6e 75 6d 62 65 | 72 20 61 6e 64 20 64 72 |ce numbe|r and dr| |00000ea0| 69 76 65 20 6e 75 6d 62 | 65 72 20 2a 2f 0d 09 70 |ive numb|er */..p| |00000eb0| 62 2d 3e 70 61 72 61 6d | 75 6e 69 6f 6e 2e 69 6f |b->param|union.io| |00000ec0| 70 61 72 61 6d 2e 69 6f | 72 65 66 6e 75 6d 20 3d |param.io|refnum =| |00000ed0| 20 74 68 65 64 72 76 71 | 65 6c 2d 3e 64 71 64 71 | thedrvq|el->dqdq| |00000ee0| 72 65 66 6e 75 6d 3b 0d | 09 70 62 2d 3e 69 6f 76 |refnum;.|.pb->iov| |00000ef0| 72 65 66 6e 75 6d 20 3d | 20 74 68 65 64 72 76 71 |refnum =| thedrvq| |00000f00| 65 6c 2d 3e 64 71 64 71 | 64 72 69 76 65 3b 0d 09 |el->dqdq|drive;..| |00000f10| 0d 09 72 65 74 75 72 6e | 20 74 68 65 64 72 76 71 |..return| thedrvq| |00000f20| 65 6c 3b 0d 09 7d 0d 00 | 00 00 00 00 00 00 00 00 |el;..}..|........| |00000f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000f40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000f80| 00 00 01 00 00 00 01 08 | 00 00 00 08 00 00 00 3e |........|.......>| |00000f90| 30 05 4e ba 07 1c 30 05 | 41 fa 0c 0b 22 08 4e ba |0.N...0.|A...".N.| |00000fa0| 06 58 4e fa 05 d8 41 fa | 0b e6 20 08 4e ba 05 dc |.XN...A.|.. .N...| |00000fb0| 0a 6e 65 73 74 64 72 76 | 72 2e 63 64 02 00 00 00 |.nestdrv|r.cd....| |00000fc0| 54 45 58 54 45 44 49 54 | 01 00 00 40 00 00 00 00 |TEXTEDIT|...@....| |00000fd0| 00 00 54 45 58 54 45 44 | 49 54 01 00 00 40 00 00 |..TEXTED|IT...@..| |00000fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000ff0| 00 00 9a 72 35 1f 00 00 | 0e a7 00 00 01 46 fd 66 |...r5...|.....F.f| |00001000| 30 05 4e ba 06 d2 30 05 | 41 fa 0b ab 22 08 4e ba |0.N...0.|A...".N.| |00001010| 05 e8 4e fa 05 68 41 fa | 0c 22 20 08 4e ba 05 6c |..N..hA.|." .N..l| |00001020| 3b 7c 00 01 fd 6a 4e fa | 05 54 41 fa 0b e2 20 08 |;|...jN.|.TA... .| |00001030| 4e ba 05 58 3b 7c 00 01 | fd 6a 4e fa 05 40 41 fa |N..X;|..|.jN..@A.| |00001040| 0c 3f 20 08 4e ba 05 44 | 3b 7c 00 01 fd 6a 4e fa |.? .N..D|;|...jN.| |00001050| 05 2c 41 fa 0b d2 20 08 | 4e ba 05 30 3b 7c 00 01 |.,A... .|N..0;|..| |00001060| fd 6a 4e fa 05 18 41 fa | 0b 2e 20 08 4e ba 05 1c |.jN...A.|.. .N...| |00001070| 3b 7c 00 01 fd 6a 4e fa | 05 04 41 fa 0c 3f 20 08 |;|...jN.|..A..? .| |00001080| 00 00 00 04 02 09 04 03 | 00 00 01 00 00 00 01 08 |........|........| |00001090| 00 00 00 08 00 00 00 3e | 00 00 cc 1c 00 3e 00 00 |.......>|.....>..| |000010a0| 00 1c 00 32 00 00 45 4f | 50 54 00 00 00 0a 03 ee |...2..EO|PT......| |000010b0| 00 00 00 00 00 00 00 01 | 33 c0 0b 65 64 69 74 6f |........|3..edito| |000010c0| 72 20 69 6e 66 6f 00 00 | 00 00 00 00 00 00 00 00 |r info..|........| |000010d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000010e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000010f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+